home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / include / comcat.h next >
C/C++ Source or Header  |  1995-12-04  |  31KB  |  1,016 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Mon Dec 04 23:38:13 1995
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10. #ifndef COM_NO_WINDOWS_H
  11. #include "windows.h"
  12. #include "ole2.h"
  13. #endif /*COM_NO_WINDOWS_H*/
  14.  
  15. #ifndef __comcat_h__
  16. #define __comcat_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IEnumGUID_FWD_DEFINED__
  25. #define __IEnumGUID_FWD_DEFINED__
  26. typedef interface IEnumGUID IEnumGUID;
  27. #endif     /* __IEnumGUID_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IEnumCATEGORYINFO_FWD_DEFINED__
  31. #define __IEnumCATEGORYINFO_FWD_DEFINED__
  32. typedef interface IEnumCATEGORYINFO IEnumCATEGORYINFO;
  33. #endif     /* __IEnumCATEGORYINFO_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __ICatRegister_FWD_DEFINED__
  37. #define __ICatRegister_FWD_DEFINED__
  38. typedef interface ICatRegister ICatRegister;
  39. #endif     /* __ICatRegister_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __ICatInformation_FWD_DEFINED__
  43. #define __ICatInformation_FWD_DEFINED__
  44. typedef interface ICatInformation ICatInformation;
  45. #endif     /* __ICatInformation_FWD_DEFINED__ */
  46.  
  47.  
  48. /* header files for imported files */
  49. #include "unknwn.h"
  50.  
  51. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  52. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  53.  
  54. /****************************************
  55.  * Generated header for interface: __MIDL__intf_0000
  56.  * at Mon Dec 04 23:38:13 1995
  57.  * using MIDL 2.00.0102
  58.  ****************************************/
  59. /* [local] */ 
  60.  
  61.  
  62. //+-------------------------------------------------------------------------
  63. //
  64. //  Microsoft Windows
  65. //  Copyright 1995 - 1996 Microsoft Corporation. All Rights Reserved.
  66. //
  67. //  File: comcat.h
  68. //
  69. //--------------------------------------------------------------------------
  70.             /* size is 0 */
  71.  
  72.             /* size is 0 */
  73.  
  74.             /* size is 0 */
  75.  
  76.             /* size is 0 */
  77.  
  78.  
  79. ////////////////////////////////////////////////////////////////////////////
  80. //  Classes (link with uuid3.lib)
  81.  
  82. EXTERN_C const CLSID CLSID_StdComponentCategoriesMgr;
  83.  
  84. ////////////////////////////////////////////////////////////////////////////
  85. //  Types
  86.             /* size is 16 */
  87. typedef GUID CATID;
  88.  
  89.             /* size is 4 */
  90. typedef REFGUID REFCATID;
  91.  
  92. #define IID_IEnumCLSID              IID_IEnumGUID
  93. #define IEnumCLSID                  IEnumGUID
  94. #define LPENUMCLSID                 LPENUMGUID
  95. #define CATID_NULL                   GUID_NULL
  96. #define IsEqualCATID(rcatid1, rcatid2)       IsEqualGUID(rcatid1, rcatid2)
  97. #define IID_IEnumCATID       IID_IEnumGUID
  98. #define IEnumCATID           IEnumGUID
  99.  
  100. ////////////////////////////////////////////////////////////////////////////
  101. //  Category IDs (link to uuid3.lib)
  102. EXTERN_C const CATID CATID_Insertable;
  103. EXTERN_C const CATID CATID_Control;
  104. EXTERN_C const CATID CATID_Programmable;
  105. EXTERN_C const CATID CATID_IsShortcut;
  106. EXTERN_C const CATID CATID_NeverShowExt;
  107. EXTERN_C const CATID CATID_DocObject;
  108. EXTERN_C const CATID CATID_Printable;
  109. EXTERN_C const CATID CATID_RequiresDataPathHost;
  110. EXTERN_C const CATID CATID_PersistsToMoniker;
  111. EXTERN_C const CATID CATID_PersistsToStorage;
  112. EXTERN_C const CATID CATID_PersistsToStreamInit;
  113. EXTERN_C const CATID CATID_PersistsToStream;
  114. EXTERN_C const CATID CATID_PersistsToMemory;
  115. EXTERN_C const CATID CATID_PersistsToFile;
  116. EXTERN_C const CATID CATID_PersistsToPropertyBag;
  117.  
  118. ////////////////////////////////////////////////////////////////////////////
  119. //  Interface Definitions
  120. #ifndef _LPENUMGUID_DEFINED
  121. #define _LPENUMGUID_DEFINED
  122.  
  123.  
  124. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  125. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  126.  
  127. #ifndef __IEnumGUID_INTERFACE_DEFINED__
  128. #define __IEnumGUID_INTERFACE_DEFINED__
  129.  
  130. /****************************************
  131.  * Generated header for interface: IEnumGUID
  132.  * at Mon Dec 04 23:38:13 1995
  133.  * using MIDL 2.00.0102
  134.  ****************************************/
  135. /* [unique][uuid][object] */ 
  136.  
  137.  
  138.             /* size is 4 */
  139. typedef /* [unique] */ IEnumGUID __RPC_FAR *LPENUMGUID;
  140.  
  141.  
  142. EXTERN_C const IID IID_IEnumGUID;
  143.  
  144. #if defined(__cplusplus) && !defined(CINTERFACE)
  145.     
  146.     interface IEnumGUID : public IUnknown
  147.     {
  148.     public:
  149.         virtual HRESULT __stdcall Next( 
  150.             /* [in] */ ULONG celt,
  151.             /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  152.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  153.         
  154.         virtual HRESULT __stdcall Skip( 
  155.             /* [in] */ ULONG celt) = 0;
  156.         
  157.         virtual HRESULT __stdcall Reset( void) = 0;
  158.         
  159.         virtual HRESULT __stdcall Clone( 
  160.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum) = 0;
  161.         
  162.     };
  163.     
  164. #else     /* C style interface */
  165.  
  166.     typedef struct IEnumGUIDVtbl
  167.     {
  168.         
  169.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  170.             IEnumGUID __RPC_FAR * This,
  171.             /* [in] */ REFIID riid,
  172.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  173.         
  174.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  175.             IEnumGUID __RPC_FAR * This);
  176.         
  177.         ULONG ( __stdcall __RPC_FAR *Release )( 
  178.             IEnumGUID __RPC_FAR * This);
  179.         
  180.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  181.             IEnumGUID __RPC_FAR * This,
  182.             /* [in] */ ULONG celt,
  183.             /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  184.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  185.         
  186.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  187.             IEnumGUID __RPC_FAR * This,
  188.             /* [in] */ ULONG celt);
  189.         
  190.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  191.             IEnumGUID __RPC_FAR * This);
  192.         
  193.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  194.             IEnumGUID __RPC_FAR * This,
  195.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  196.         
  197.     } IEnumGUIDVtbl;
  198.  
  199.     interface IEnumGUID
  200.     {
  201.         CONST_VTBL struct IEnumGUIDVtbl __RPC_FAR *lpVtbl;
  202.     };
  203.  
  204.     
  205.  
  206. #ifdef COBJMACROS
  207.  
  208.  
  209. #define IEnumGUID_QueryInterface(This,riid,ppvObject)    \
  210.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  211.  
  212. #define IEnumGUID_AddRef(This)    \
  213.     (This)->lpVtbl -> AddRef(This)
  214.  
  215. #define IEnumGUID_Release(This)    \
  216.     (This)->lpVtbl -> Release(This)
  217.  
  218.  
  219. #define IEnumGUID_Next(This,celt,rgelt,pceltFetched)    \
  220.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  221.  
  222. #define IEnumGUID_Skip(This,celt)    \
  223.     (This)->lpVtbl -> Skip(This,celt)
  224.  
  225. #define IEnumGUID_Reset(This)    \
  226.     (This)->lpVtbl -> Reset(This)
  227.  
  228. #define IEnumGUID_Clone(This,ppenum)    \
  229.     (This)->lpVtbl -> Clone(This,ppenum)
  230.  
  231. #endif /* COBJMACROS */
  232.  
  233.  
  234. #endif     /* C style interface */
  235.  
  236.  
  237.  
  238. HRESULT __stdcall IEnumGUID_Next_Proxy( 
  239.     IEnumGUID __RPC_FAR * This,
  240.     /* [in] */ ULONG celt,
  241.     /* [length_is][size_is][out] */ GUID __RPC_FAR *rgelt,
  242.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  243.  
  244.  
  245. void __RPC_STUB IEnumGUID_Next_Stub(
  246.     IRpcStubBuffer *This,
  247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  248.     PRPC_MESSAGE _pRpcMessage,
  249.     DWORD *_pdwStubPhase);
  250.  
  251.  
  252. HRESULT __stdcall IEnumGUID_Skip_Proxy( 
  253.     IEnumGUID __RPC_FAR * This,
  254.     /* [in] */ ULONG celt);
  255.  
  256.  
  257. void __RPC_STUB IEnumGUID_Skip_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262.  
  263.  
  264. HRESULT __stdcall IEnumGUID_Reset_Proxy( 
  265.     IEnumGUID __RPC_FAR * This);
  266.  
  267.  
  268. void __RPC_STUB IEnumGUID_Reset_Stub(
  269.     IRpcStubBuffer *This,
  270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  271.     PRPC_MESSAGE _pRpcMessage,
  272.     DWORD *_pdwStubPhase);
  273.  
  274.  
  275. HRESULT __stdcall IEnumGUID_Clone_Proxy( 
  276.     IEnumGUID __RPC_FAR * This,
  277.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenum);
  278.  
  279.  
  280. void __RPC_STUB IEnumGUID_Clone_Stub(
  281.     IRpcStubBuffer *This,
  282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  283.     PRPC_MESSAGE _pRpcMessage,
  284.     DWORD *_pdwStubPhase);
  285.  
  286.  
  287.  
  288. #endif     /* __IEnumGUID_INTERFACE_DEFINED__ */
  289.  
  290.  
  291. /****************************************
  292.  * Generated header for interface: __MIDL__intf_0006
  293.  * at Mon Dec 04 23:38:13 1995
  294.  * using MIDL 2.00.0102
  295.  ****************************************/
  296. /* [local] */ 
  297.  
  298.  
  299. #endif
  300. #ifndef _LPENUMCATEGORYINFO_DEFINED
  301. #define _LPENUMCATEGORYINFO_DEFINED
  302.  
  303.  
  304. extern RPC_IF_HANDLE __MIDL__intf_0006_v0_0_c_ifspec;
  305. extern RPC_IF_HANDLE __MIDL__intf_0006_v0_0_s_ifspec;
  306.  
  307. #ifndef __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  308. #define __IEnumCATEGORYINFO_INTERFACE_DEFINED__
  309.  
  310. /****************************************
  311.  * Generated header for interface: IEnumCATEGORYINFO
  312.  * at Mon Dec 04 23:38:13 1995
  313.  * using MIDL 2.00.0102
  314.  ****************************************/
  315. /* [unique][uuid][object] */ 
  316.  
  317.  
  318.             /* size is 4 */
  319. typedef /* [unique] */ IEnumCATEGORYINFO __RPC_FAR *LPENUNCATEGORYINFO;
  320.  
  321.             /* size is 24 */
  322. typedef struct  tagCATEGORYINFO
  323.     {
  324.     CATID catid;
  325.     LCID lcid;
  326.     LPWSTR szDescription;
  327.     }    CATEGORYINFO;
  328.  
  329.             /* size is 4 */
  330. typedef struct tagCATEGORYINFO __RPC_FAR *LPCATEGORYINFO;
  331.  
  332.  
  333. EXTERN_C const IID IID_IEnumCATEGORYINFO;
  334.  
  335. #if defined(__cplusplus) && !defined(CINTERFACE)
  336.     
  337.     interface IEnumCATEGORYINFO : public IUnknown
  338.     {
  339.     public:
  340.         virtual HRESULT __stdcall Next( 
  341.             /* [in] */ ULONG celt,
  342.             /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  343.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  344.         
  345.         virtual HRESULT __stdcall Skip( 
  346.             /* [in] */ ULONG celt) = 0;
  347.         
  348.         virtual HRESULT __stdcall Reset( void) = 0;
  349.         
  350.         virtual HRESULT __stdcall Clone( 
  351.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum) = 0;
  352.         
  353.     };
  354.     
  355. #else     /* C style interface */
  356.  
  357.     typedef struct IEnumCATEGORYINFOVtbl
  358.     {
  359.         
  360.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  361.             IEnumCATEGORYINFO __RPC_FAR * This,
  362.             /* [in] */ REFIID riid,
  363.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  364.         
  365.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  366.             IEnumCATEGORYINFO __RPC_FAR * This);
  367.         
  368.         ULONG ( __stdcall __RPC_FAR *Release )( 
  369.             IEnumCATEGORYINFO __RPC_FAR * This);
  370.         
  371.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  372.             IEnumCATEGORYINFO __RPC_FAR * This,
  373.             /* [in] */ ULONG celt,
  374.             /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  375.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  376.         
  377.         HRESULT ( __stdcall __RPC_FAR *Skip )( 
  378.             IEnumCATEGORYINFO __RPC_FAR * This,
  379.             /* [in] */ ULONG celt);
  380.         
  381.         HRESULT ( __stdcall __RPC_FAR *Reset )( 
  382.             IEnumCATEGORYINFO __RPC_FAR * This);
  383.         
  384.         HRESULT ( __stdcall __RPC_FAR *Clone )( 
  385.             IEnumCATEGORYINFO __RPC_FAR * This,
  386.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  387.         
  388.     } IEnumCATEGORYINFOVtbl;
  389.  
  390.     interface IEnumCATEGORYINFO
  391.     {
  392.         CONST_VTBL struct IEnumCATEGORYINFOVtbl __RPC_FAR *lpVtbl;
  393.     };
  394.  
  395.     
  396.  
  397. #ifdef COBJMACROS
  398.  
  399.  
  400. #define IEnumCATEGORYINFO_QueryInterface(This,riid,ppvObject)    \
  401.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  402.  
  403. #define IEnumCATEGORYINFO_AddRef(This)    \
  404.     (This)->lpVtbl -> AddRef(This)
  405.  
  406. #define IEnumCATEGORYINFO_Release(This)    \
  407.     (This)->lpVtbl -> Release(This)
  408.  
  409.  
  410. #define IEnumCATEGORYINFO_Next(This,celt,rgelt,pceltFetched)    \
  411.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  412.  
  413. #define IEnumCATEGORYINFO_Skip(This,celt)    \
  414.     (This)->lpVtbl -> Skip(This,celt)
  415.  
  416. #define IEnumCATEGORYINFO_Reset(This)    \
  417.     (This)->lpVtbl -> Reset(This)
  418.  
  419. #define IEnumCATEGORYINFO_Clone(This,ppenum)    \
  420.     (This)->lpVtbl -> Clone(This,ppenum)
  421.  
  422. #endif /* COBJMACROS */
  423.  
  424.  
  425. #endif     /* C style interface */
  426.  
  427.  
  428.  
  429. HRESULT __stdcall IEnumCATEGORYINFO_Next_Proxy( 
  430.     IEnumCATEGORYINFO __RPC_FAR * This,
  431.     /* [in] */ ULONG celt,
  432.     /* [length_is][size_is][out] */ CATEGORYINFO __RPC_FAR *rgelt,
  433.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  434.  
  435.  
  436. void __RPC_STUB IEnumCATEGORYINFO_Next_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441.  
  442.  
  443. HRESULT __stdcall IEnumCATEGORYINFO_Skip_Proxy( 
  444.     IEnumCATEGORYINFO __RPC_FAR * This,
  445.     /* [in] */ ULONG celt);
  446.  
  447.  
  448. void __RPC_STUB IEnumCATEGORYINFO_Skip_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453.  
  454.  
  455. HRESULT __stdcall IEnumCATEGORYINFO_Reset_Proxy( 
  456.     IEnumCATEGORYINFO __RPC_FAR * This);
  457.  
  458.  
  459. void __RPC_STUB IEnumCATEGORYINFO_Reset_Stub(
  460.     IRpcStubBuffer *This,
  461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  462.     PRPC_MESSAGE _pRpcMessage,
  463.     DWORD *_pdwStubPhase);
  464.  
  465.  
  466. HRESULT __stdcall IEnumCATEGORYINFO_Clone_Proxy( 
  467.     IEnumCATEGORYINFO __RPC_FAR * This,
  468.     /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenum);
  469.  
  470.  
  471. void __RPC_STUB IEnumCATEGORYINFO_Clone_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476.  
  477.  
  478.  
  479. #endif     /* __IEnumCATEGORYINFO_INTERFACE_DEFINED__ */
  480.  
  481.  
  482. /****************************************
  483.  * Generated header for interface: __MIDL__intf_0007
  484.  * at Mon Dec 04 23:38:13 1995
  485.  * using MIDL 2.00.0102
  486.  ****************************************/
  487. /* [local] */ 
  488.  
  489.  
  490. #endif
  491. #ifndef _LPCATREGISTER_DEFINED
  492. #define _LPCATREGISTER_DEFINED
  493.  
  494.  
  495. extern RPC_IF_HANDLE __MIDL__intf_0007_v0_0_c_ifspec;
  496. extern RPC_IF_HANDLE __MIDL__intf_0007_v0_0_s_ifspec;
  497.  
  498. #ifndef __ICatRegister_INTERFACE_DEFINED__
  499. #define __ICatRegister_INTERFACE_DEFINED__
  500.  
  501. /****************************************
  502.  * Generated header for interface: ICatRegister
  503.  * at Mon Dec 04 23:38:13 1995
  504.  * using MIDL 2.00.0102
  505.  ****************************************/
  506. /* [unique][uuid][object] */ 
  507.  
  508.  
  509.             /* size is 4 */
  510. typedef /* [unique] */ ICatRegister __RPC_FAR *LPCATREGISTER;
  511.  
  512.  
  513. EXTERN_C const IID IID_ICatRegister;
  514.  
  515. #if defined(__cplusplus) && !defined(CINTERFACE)
  516.     
  517.     interface ICatRegister : public IUnknown
  518.     {
  519.     public:
  520.         virtual HRESULT __stdcall RegisterCategories( 
  521.             /* [in] */ ULONG cCategories,
  522.             /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]) = 0;
  523.         
  524.         virtual HRESULT __stdcall UnRegisterCategories( 
  525.             /* [in] */ ULONG cCategories,
  526.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  527.         
  528.         virtual HRESULT __stdcall RegisterClassImplCategories( 
  529.             /* [in] */ REFCLSID rclsid,
  530.             /* [in] */ ULONG cCategories,
  531.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  532.         
  533.         virtual HRESULT __stdcall UnRegisterClassImplCategories( 
  534.             /* [in] */ REFCLSID rclsid,
  535.             /* [in] */ ULONG cCategories,
  536.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  537.         
  538.         virtual HRESULT __stdcall RegisterClassReqCategories( 
  539.             /* [in] */ REFCLSID rclsid,
  540.             /* [in] */ ULONG cCategories,
  541.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  542.         
  543.         virtual HRESULT __stdcall UnRegisterClassReqCategories( 
  544.             /* [in] */ REFCLSID rclsid,
  545.             /* [in] */ ULONG cCategories,
  546.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]) = 0;
  547.         
  548.     };
  549.     
  550. #else     /* C style interface */
  551.  
  552.     typedef struct ICatRegisterVtbl
  553.     {
  554.         
  555.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  556.             ICatRegister __RPC_FAR * This,
  557.             /* [in] */ REFIID riid,
  558.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  559.         
  560.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  561.             ICatRegister __RPC_FAR * This);
  562.         
  563.         ULONG ( __stdcall __RPC_FAR *Release )( 
  564.             ICatRegister __RPC_FAR * This);
  565.         
  566.         HRESULT ( __stdcall __RPC_FAR *RegisterCategories )( 
  567.             ICatRegister __RPC_FAR * This,
  568.             /* [in] */ ULONG cCategories,
  569.             /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]);
  570.         
  571.         HRESULT ( __stdcall __RPC_FAR *UnRegisterCategories )( 
  572.             ICatRegister __RPC_FAR * This,
  573.             /* [in] */ ULONG cCategories,
  574.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  575.         
  576.         HRESULT ( __stdcall __RPC_FAR *RegisterClassImplCategories )( 
  577.             ICatRegister __RPC_FAR * This,
  578.             /* [in] */ REFCLSID rclsid,
  579.             /* [in] */ ULONG cCategories,
  580.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  581.         
  582.         HRESULT ( __stdcall __RPC_FAR *UnRegisterClassImplCategories )( 
  583.             ICatRegister __RPC_FAR * This,
  584.             /* [in] */ REFCLSID rclsid,
  585.             /* [in] */ ULONG cCategories,
  586.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  587.         
  588.         HRESULT ( __stdcall __RPC_FAR *RegisterClassReqCategories )( 
  589.             ICatRegister __RPC_FAR * This,
  590.             /* [in] */ REFCLSID rclsid,
  591.             /* [in] */ ULONG cCategories,
  592.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  593.         
  594.         HRESULT ( __stdcall __RPC_FAR *UnRegisterClassReqCategories )( 
  595.             ICatRegister __RPC_FAR * This,
  596.             /* [in] */ REFCLSID rclsid,
  597.             /* [in] */ ULONG cCategories,
  598.             /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  599.         
  600.     } ICatRegisterVtbl;
  601.  
  602.     interface ICatRegister
  603.     {
  604.         CONST_VTBL struct ICatRegisterVtbl __RPC_FAR *lpVtbl;
  605.     };
  606.  
  607.     
  608.  
  609. #ifdef COBJMACROS
  610.  
  611.  
  612. #define ICatRegister_QueryInterface(This,riid,ppvObject)    \
  613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  614.  
  615. #define ICatRegister_AddRef(This)    \
  616.     (This)->lpVtbl -> AddRef(This)
  617.  
  618. #define ICatRegister_Release(This)    \
  619.     (This)->lpVtbl -> Release(This)
  620.  
  621.  
  622. #define ICatRegister_RegisterCategories(This,cCategories,rgCategoryInfo)    \
  623.     (This)->lpVtbl -> RegisterCategories(This,cCategories,rgCategoryInfo)
  624.  
  625. #define ICatRegister_UnRegisterCategories(This,cCategories,rgcatid)    \
  626.     (This)->lpVtbl -> UnRegisterCategories(This,cCategories,rgcatid)
  627.  
  628. #define ICatRegister_RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)    \
  629.     (This)->lpVtbl -> RegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  630.  
  631. #define ICatRegister_UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)    \
  632.     (This)->lpVtbl -> UnRegisterClassImplCategories(This,rclsid,cCategories,rgcatid)
  633.  
  634. #define ICatRegister_RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)    \
  635.     (This)->lpVtbl -> RegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  636.  
  637. #define ICatRegister_UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)    \
  638.     (This)->lpVtbl -> UnRegisterClassReqCategories(This,rclsid,cCategories,rgcatid)
  639.  
  640. #endif /* COBJMACROS */
  641.  
  642.  
  643. #endif     /* C style interface */
  644.  
  645.  
  646.  
  647. HRESULT __stdcall ICatRegister_RegisterCategories_Proxy( 
  648.     ICatRegister __RPC_FAR * This,
  649.     /* [in] */ ULONG cCategories,
  650.     /* [size_is][in] */ CATEGORYINFO __RPC_FAR rgCategoryInfo[  ]);
  651.  
  652.  
  653. void __RPC_STUB ICatRegister_RegisterCategories_Stub(
  654.     IRpcStubBuffer *This,
  655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  656.     PRPC_MESSAGE _pRpcMessage,
  657.     DWORD *_pdwStubPhase);
  658.  
  659.  
  660. HRESULT __stdcall ICatRegister_UnRegisterCategories_Proxy( 
  661.     ICatRegister __RPC_FAR * This,
  662.     /* [in] */ ULONG cCategories,
  663.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  664.  
  665.  
  666. void __RPC_STUB ICatRegister_UnRegisterCategories_Stub(
  667.     IRpcStubBuffer *This,
  668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  669.     PRPC_MESSAGE _pRpcMessage,
  670.     DWORD *_pdwStubPhase);
  671.  
  672.  
  673. HRESULT __stdcall ICatRegister_RegisterClassImplCategories_Proxy( 
  674.     ICatRegister __RPC_FAR * This,
  675.     /* [in] */ REFCLSID rclsid,
  676.     /* [in] */ ULONG cCategories,
  677.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  678.  
  679.  
  680. void __RPC_STUB ICatRegister_RegisterClassImplCategories_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685.  
  686.  
  687. HRESULT __stdcall ICatRegister_UnRegisterClassImplCategories_Proxy( 
  688.     ICatRegister __RPC_FAR * This,
  689.     /* [in] */ REFCLSID rclsid,
  690.     /* [in] */ ULONG cCategories,
  691.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  692.  
  693.  
  694. void __RPC_STUB ICatRegister_UnRegisterClassImplCategories_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699.  
  700.  
  701. HRESULT __stdcall ICatRegister_RegisterClassReqCategories_Proxy( 
  702.     ICatRegister __RPC_FAR * This,
  703.     /* [in] */ REFCLSID rclsid,
  704.     /* [in] */ ULONG cCategories,
  705.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  706.  
  707.  
  708. void __RPC_STUB ICatRegister_RegisterClassReqCategories_Stub(
  709.     IRpcStubBuffer *This,
  710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  711.     PRPC_MESSAGE _pRpcMessage,
  712.     DWORD *_pdwStubPhase);
  713.  
  714.  
  715. HRESULT __stdcall ICatRegister_UnRegisterClassReqCategories_Proxy( 
  716.     ICatRegister __RPC_FAR * This,
  717.     /* [in] */ REFCLSID rclsid,
  718.     /* [in] */ ULONG cCategories,
  719.     /* [size_is][in] */ CATID __RPC_FAR rgcatid[  ]);
  720.  
  721.  
  722. void __RPC_STUB ICatRegister_UnRegisterClassReqCategories_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727.  
  728.  
  729.  
  730. #endif     /* __ICatRegister_INTERFACE_DEFINED__ */
  731.  
  732.  
  733. /****************************************
  734.  * Generated header for interface: __MIDL__intf_0008
  735.  * at Mon Dec 04 23:38:13 1995
  736.  * using MIDL 2.00.0102
  737.  ****************************************/
  738. /* [local] */ 
  739.  
  740.  
  741. #endif
  742. #ifndef _LPCATINFORMATION_DEFINED
  743. #define _LPCATINFORMATION_DEFINED
  744.  
  745.  
  746. extern RPC_IF_HANDLE __MIDL__intf_0008_v0_0_c_ifspec;
  747. extern RPC_IF_HANDLE __MIDL__intf_0008_v0_0_s_ifspec;
  748.  
  749. #ifndef __ICatInformation_INTERFACE_DEFINED__
  750. #define __ICatInformation_INTERFACE_DEFINED__
  751.  
  752. /****************************************
  753.  * Generated header for interface: ICatInformation
  754.  * at Mon Dec 04 23:38:13 1995
  755.  * using MIDL 2.00.0102
  756.  ****************************************/
  757. /* [unique][uuid][object] */ 
  758.  
  759.  
  760.             /* size is 4 */
  761. typedef /* [unique] */ ICatInformation __RPC_FAR *LPCATINFORMATION;
  762.  
  763.  
  764. EXTERN_C const IID IID_ICatInformation;
  765.  
  766. #if defined(__cplusplus) && !defined(CINTERFACE)
  767.     
  768.     interface ICatInformation : public IUnknown
  769.     {
  770.     public:
  771.         virtual HRESULT __stdcall EnumCategories( 
  772.             /* [in] */ LCID lcid,
  773.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo) = 0;
  774.         
  775.         virtual HRESULT __stdcall GetCategoryDesc( 
  776.             /* [in] */ REFCATID rcatid,
  777.             /* [in] */ LCID lcid,
  778.             /* [out] */ LPWSTR __RPC_FAR *pszDesc) = 0;
  779.         
  780.         virtual HRESULT __stdcall EnumClassesOfCategories( 
  781.             /* [in] */ ULONG cImplemented,
  782.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  783.             /* [in] */ ULONG cRequired,
  784.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  785.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid) = 0;
  786.         
  787.         virtual HRESULT __stdcall IsClassOfCategories( 
  788.             /* [in] */ REFCLSID rclsid,
  789.             /* [in] */ ULONG cImplemented,
  790.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  791.             /* [in] */ ULONG cRequired,
  792.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]) = 0;
  793.         
  794.         virtual HRESULT __stdcall EnumImplCategoriesOfClass( 
  795.             /* [in] */ REFCLSID rclsid,
  796.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  797.         
  798.         virtual HRESULT __stdcall EnumReqCategoriesOfClass( 
  799.             /* [in] */ REFCLSID rclsid,
  800.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid) = 0;
  801.         
  802.     };
  803.     
  804. #else     /* C style interface */
  805.  
  806.     typedef struct ICatInformationVtbl
  807.     {
  808.         
  809.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )( 
  810.             ICatInformation __RPC_FAR * This,
  811.             /* [in] */ REFIID riid,
  812.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  813.         
  814.         ULONG ( __stdcall __RPC_FAR *AddRef )( 
  815.             ICatInformation __RPC_FAR * This);
  816.         
  817.         ULONG ( __stdcall __RPC_FAR *Release )( 
  818.             ICatInformation __RPC_FAR * This);
  819.         
  820.         HRESULT ( __stdcall __RPC_FAR *EnumCategories )( 
  821.             ICatInformation __RPC_FAR * This,
  822.             /* [in] */ LCID lcid,
  823.             /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  824.         
  825.         HRESULT ( __stdcall __RPC_FAR *GetCategoryDesc )( 
  826.             ICatInformation __RPC_FAR * This,
  827.             /* [in] */ REFCATID rcatid,
  828.             /* [in] */ LCID lcid,
  829.             /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  830.         
  831.         HRESULT ( __stdcall __RPC_FAR *EnumClassesOfCategories )( 
  832.             ICatInformation __RPC_FAR * This,
  833.             /* [in] */ ULONG cImplemented,
  834.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  835.             /* [in] */ ULONG cRequired,
  836.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  837.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  838.         
  839.         HRESULT ( __stdcall __RPC_FAR *IsClassOfCategories )( 
  840.             ICatInformation __RPC_FAR * This,
  841.             /* [in] */ REFCLSID rclsid,
  842.             /* [in] */ ULONG cImplemented,
  843.             /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  844.             /* [in] */ ULONG cRequired,
  845.             /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  846.         
  847.         HRESULT ( __stdcall __RPC_FAR *EnumImplCategoriesOfClass )( 
  848.             ICatInformation __RPC_FAR * This,
  849.             /* [in] */ REFCLSID rclsid,
  850.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  851.         
  852.         HRESULT ( __stdcall __RPC_FAR *EnumReqCategoriesOfClass )( 
  853.             ICatInformation __RPC_FAR * This,
  854.             /* [in] */ REFCLSID rclsid,
  855.             /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  856.         
  857.     } ICatInformationVtbl;
  858.  
  859.     interface ICatInformation
  860.     {
  861.         CONST_VTBL struct ICatInformationVtbl __RPC_FAR *lpVtbl;
  862.     };
  863.  
  864.     
  865.  
  866. #ifdef COBJMACROS
  867.  
  868.  
  869. #define ICatInformation_QueryInterface(This,riid,ppvObject)    \
  870.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  871.  
  872. #define ICatInformation_AddRef(This)    \
  873.     (This)->lpVtbl -> AddRef(This)
  874.  
  875. #define ICatInformation_Release(This)    \
  876.     (This)->lpVtbl -> Release(This)
  877.  
  878.  
  879. #define ICatInformation_EnumCategories(This,lcid,ppenumCategoryInfo)    \
  880.     (This)->lpVtbl -> EnumCategories(This,lcid,ppenumCategoryInfo)
  881.  
  882. #define ICatInformation_GetCategoryDesc(This,rcatid,lcid,pszDesc)    \
  883.     (This)->lpVtbl -> GetCategoryDesc(This,rcatid,lcid,pszDesc)
  884.  
  885. #define ICatInformation_EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)    \
  886.     (This)->lpVtbl -> EnumClassesOfCategories(This,cImplemented,rgcatidImpl,cRequired,rgcatidReq,ppenumClsid)
  887.  
  888. #define ICatInformation_IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)    \
  889.     (This)->lpVtbl -> IsClassOfCategories(This,rclsid,cImplemented,rgcatidImpl,cRequired,rgcatidReq)
  890.  
  891. #define ICatInformation_EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)    \
  892.     (This)->lpVtbl -> EnumImplCategoriesOfClass(This,rclsid,ppenumCatid)
  893.  
  894. #define ICatInformation_EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)    \
  895.     (This)->lpVtbl -> EnumReqCategoriesOfClass(This,rclsid,ppenumCatid)
  896.  
  897. #endif /* COBJMACROS */
  898.  
  899.  
  900. #endif     /* C style interface */
  901.  
  902.  
  903.  
  904. HRESULT __stdcall ICatInformation_EnumCategories_Proxy( 
  905.     ICatInformation __RPC_FAR * This,
  906.     /* [in] */ LCID lcid,
  907.     /* [out] */ IEnumCATEGORYINFO __RPC_FAR *__RPC_FAR *ppenumCategoryInfo);
  908.  
  909.  
  910. void __RPC_STUB ICatInformation_EnumCategories_Stub(
  911.     IRpcStubBuffer *This,
  912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  913.     PRPC_MESSAGE _pRpcMessage,
  914.     DWORD *_pdwStubPhase);
  915.  
  916.  
  917. HRESULT __stdcall ICatInformation_GetCategoryDesc_Proxy( 
  918.     ICatInformation __RPC_FAR * This,
  919.     /* [in] */ REFCATID rcatid,
  920.     /* [in] */ LCID lcid,
  921.     /* [out] */ LPWSTR __RPC_FAR *pszDesc);
  922.  
  923.  
  924. void __RPC_STUB ICatInformation_GetCategoryDesc_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929.  
  930.  
  931. HRESULT __stdcall ICatInformation_EnumClassesOfCategories_Proxy( 
  932.     ICatInformation __RPC_FAR * This,
  933.     /* [in] */ ULONG cImplemented,
  934.     /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  935.     /* [in] */ ULONG cRequired,
  936.     /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ],
  937.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumClsid);
  938.  
  939.  
  940. void __RPC_STUB ICatInformation_EnumClassesOfCategories_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945.  
  946.  
  947. HRESULT __stdcall ICatInformation_IsClassOfCategories_Proxy( 
  948.     ICatInformation __RPC_FAR * This,
  949.     /* [in] */ REFCLSID rclsid,
  950.     /* [in] */ ULONG cImplemented,
  951.     /* [size_is][in] */ CATID __RPC_FAR rgcatidImpl[  ],
  952.     /* [in] */ ULONG cRequired,
  953.     /* [size_is][in] */ CATID __RPC_FAR rgcatidReq[  ]);
  954.  
  955.  
  956. void __RPC_STUB ICatInformation_IsClassOfCategories_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961.  
  962.  
  963. HRESULT __stdcall ICatInformation_EnumImplCategoriesOfClass_Proxy( 
  964.     ICatInformation __RPC_FAR * This,
  965.     /* [in] */ REFCLSID rclsid,
  966.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  967.  
  968.  
  969. void __RPC_STUB ICatInformation_EnumImplCategoriesOfClass_Stub(
  970.     IRpcStubBuffer *This,
  971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  972.     PRPC_MESSAGE _pRpcMessage,
  973.     DWORD *_pdwStubPhase);
  974.  
  975.  
  976. HRESULT __stdcall ICatInformation_EnumReqCategoriesOfClass_Proxy( 
  977.     ICatInformation __RPC_FAR * This,
  978.     /* [in] */ REFCLSID rclsid,
  979.     /* [out] */ IEnumGUID __RPC_FAR *__RPC_FAR *ppenumCatid);
  980.  
  981.  
  982. void __RPC_STUB ICatInformation_EnumReqCategoriesOfClass_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987.  
  988.  
  989.  
  990. #endif     /* __ICatInformation_INTERFACE_DEFINED__ */
  991.  
  992.  
  993. /****************************************
  994.  * Generated header for interface: __MIDL__intf_0009
  995.  * at Mon Dec 04 23:38:13 1995
  996.  * using MIDL 2.00.0102
  997.  ****************************************/
  998. /* [local] */ 
  999.  
  1000.  
  1001. #endif
  1002.  
  1003.  
  1004. extern RPC_IF_HANDLE __MIDL__intf_0009_v0_0_c_ifspec;
  1005. extern RPC_IF_HANDLE __MIDL__intf_0009_v0_0_s_ifspec;
  1006.  
  1007. /* Additional Prototypes for ALL interfaces */
  1008.  
  1009. /* end of Additional Prototypes */
  1010.  
  1011. #ifdef __cplusplus
  1012. }
  1013. #endif
  1014.  
  1015. #endif
  1016.